package com.industrial.premu.mapper;

import com.industrial.premu.domain.KvDomain;
import com.industrial.premu.domain.PreMuBenefitEvaluation;
import com.industrial.premu.domain.PreMuCompanyInfo;
import com.industrial.premu.domain.vo.BgRespResultVo;

import java.util.List;
import java.util.Map;

public interface PreMuGenDocxMapper {
    /**
     * 查询需要统计的企业列表
     * @param queryParams
     * @return
     */
    List<PreMuBenefitEvaluation> selectBenefitEvauationList(PreMuBenefitEvaluation queryParams);

    /**
     * 查询省内用地面积排名前5的城市
     */
    List<BgRespResultVo> queryTop5LandAreaInProvince();

    /**
     * 查询省内排名前5的税收
     * @return
     */
    List<BgRespResultVo> queryTop5TaxationInProvince();

    /**
     * 查询省内排名前5的利润总额
     * @return
     */
    List<BgRespResultVo> queryTop5LrzeInProvince();


    /**
     * 查询省内排名前5的销售收入
     * @return
     */
    List<BgRespResultVo> queryTop5MainIncomeInProvince();

    /**
     * 查询排名前5的总能耗
     * @return
     */
    List<BgRespResultVo> queryTop5TotalUsedInProvince();


    List<BgRespResultVo> queryTop5TotalEquivalentInProvince();


    /***
     * 查询研发经费投入排名前5的城市
     * @return
     */
    List<Map<String,Object>> queryTop5RdFundsInProvince();


    /**
     * 查询年平均职工人数
     * @return
     */
    List<Map<String, Object>> queryTop5AnnualEmployeesInProvince();


    List<Map<String, Object>> queryProvinceCityAverageTaxPerAcre();

    List<Map<String, Object>> queryProvinceCityAverageSrlrlPerAcre();
    /**
     * 计算亩均销售收入
     * @return
     */
    List<Map<String, Object>> queryAverageSalesIncomePerAcre();


    /**
     * 查询单位能耗税收
     * @return
     */
    List<Map<String, Object>> queryUnitEnergyTaxRevenue();


    List<KvDomain> queryUnitPollutantEmissionSalesIncome();


    /**
     * 查询全省单位污染物排放销售收入平均值
     * @return
     */
    List<KvDomain> queryProvinceAveragePollutantEmissionSalesIncome();

    /**
     * 查询各市研发经费投入强度
     * @return
     */

    List<KvDomain> queryResearchExpenditureIntensity();

    /**
     * 查询劳动生产力
     * @return
     */
    List<KvDomain> queryTotalLaborProductivity();

    /**
     * 查询山东省的亩均税收和亩均销售
     * @return
     */
    Map<String, Object> selectShanDongMjxsAndMjss();

    /**
     * 查询规上企业的亩均税收和亩均销售
     * @return
     */
    Map<String, Object> selectGsMjssAndMjxs();

    /**
     * 查询应参评的企业数量
     */
    int selectYcpCompanyCount(PreMuCompanyInfo queryYcpParams);

    Map<String,Object> queryThreePageData(PreMuBenefitEvaluation queryParams);

    /**
     * 查询第18页数据
     * @param queryParams
     * @return
     */
    List<PreMuBenefitEvaluation> queryEighteenPageDataList(PreMuBenefitEvaluation queryParams);


    /**
     * 查询规下企业参评情需要的数据
     * @param queryParams
     * @return
     */
    List<PreMuBenefitEvaluation> queryMicroIndustrialEnterprisesParticipation(PreMuBenefitEvaluation queryParams);

    /**
     * <p>
     * 查询第一页的数据
     * </p>
     *
     * @return
     */
    List<PreMuBenefitEvaluation> queryOnePageDataList(PreMuBenefitEvaluation queryParams);

    /**
     * <p>
     * 查询第二页的数据
     * </p>
     *
     * @return
     */
    List<PreMuBenefitEvaluation> queryTwoPageDataList(PreMuBenefitEvaluation queryParams);

    /**
     * <p>
     *  查询第四页的数据
     * </p>
     *
     * @return
     */
    List<PreMuBenefitEvaluation> queryFourPageDataList(PreMuBenefitEvaluation queryParams);

}
